package logger

import "go.uber.org/zap"

// LoggerInfo 使用 zap 记录用户信息日志
func LoggerInfo(logger *zap.Logger) {
	// 创建一个生产环境下的日志实例（NewProduction 预设了一些高性能日志配置）
	//logger, _ := zap.NewProduction()
	//logger, _ := zap.NewDevelopment()

	// `defer logger.Sync()` 确保日志缓冲区的数据全部写入磁盘或终端，防止日志丢失
	defer logger.Sync()

	// 记录一条 Info 级别的日志
	// 采用 zap 结构化日志的方式，使用键值对存储日志信息
	logger.Info("用户信息",
		zap.String("name", "likaladi"),                // 记录用户的名字
		zap.Int("age", 18),                            // 记录用户的年龄
		zap.String("url", "https://www.likaladi.com"), // 记录用户的个人主页
	)
}
